package com.qiangesoft.bootcodegen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qiangesoft.bootcodegen.entity.BcgColumnMap;
import com.qiangesoft.bootcodegen.pojo.dto.BcgColumnMapDTO;
import com.qiangesoft.bootcodegen.pojo.query.BcgColumnMapQuery;
import com.qiangesoft.bootcodegen.pojo.query.PageQuery;
import com.qiangesoft.bootcodegen.pojo.vo.PageResultVO;

import java.util.List;

/**
 * <p>
 * 字段类型映射 服务类
 * </p>
 *
 * @author qiangesoft
 * @date 2024-04-01
 */
public interface IBcgColumnMapService extends IService<BcgColumnMap> {

    /**
     * 新增类型映射
     *
     * @param columnMapDTO
     */
    void saveColumnMap(BcgColumnMapDTO columnMapDTO);

    /**
     * 删除类型映射
     *
     * @param ids
     */
    void removeColumnMap(List<Long> ids);

    /**
     * 修改类型映射
     *
     * @param id
     * @param columnMapDTO
     */
    void updateColumnMap(Long id, BcgColumnMapDTO columnMapDTO);

    /**
     * 查询类型映射
     *
     * @param pageQuery
     * @param columnMapQuery
     * @return
     */
    PageResultVO<BcgColumnMap> listColumnMap(PageQuery pageQuery, BcgColumnMapQuery columnMapQuery);

    /**
     * 查询类型映射
     *
     * @param dbType
     * @return
     */
    List<BcgColumnMap> listColumnMapByDbType(String dbType);
}
